package com.emm.yixun.mobile.model;

import java.util.ArrayList;
import java.util.List;

import com.emm.yixun.mobile.model.GetSubscribeDetail.AnnexList;

/**
 * 
 * <p>
 * <b>Title：</b> 签约详情
 * </p>
 * <p>
 * <b>Description：</b>
 * </p>
 * 
 * @author tangxin
 * @date 2016年12月9日 上午10:34:03
 */
public class GetSignedDetail {

	private String customerSex;// 客户性别
	private String customerPhone;// 联系电话
	private String intentionLevel;// 意向等级
	private String customerOrigin;// 客户来源
	private String customerStatus;// 客户状态

	private String result;// 返回码
	private String errorCode;// 错误代码
	private String errorMsg;// 错误信息
	private String payDepositId;// 认筹ID
	private String payDepositCode;// 认筹编号
	private String payDepositMoney;// 认筹金
	private String subscribeId;// 认购ID
	private String subscribeCode;// 认购编号
	private String subscribeAmount;// 认购金额
	private String signedCode;// 签约编号
	private String signedHouses;// 签约房源
	private String calculateArea;// 计价面积
	private String discountPrice;// 折前单价
	private String discountTotalPrice;// 折前总价
	private String discountAmount;// 折扣金额
	private String discountRate;// 折扣比例
	private String discountNote;// 折扣说明
	private String signPrice;// 签约单价
	private String contractAmount;// 合同金额
	private String dealCategory;// 成交类别
	private String agent;// 经纪人
	private String signedDate;// 签约日期
	private String remark;// 备注
	private String auditStatus;// 审核状态
	private String auditReason;// 理由
	private String audit;// 审核人
	private String auditTime;// 审核时间
	private String customerName;// 客户姓名
	private String customerStar;// 星标
	private String documentType;// 证件类型
	private String documentNumber;// 证件号码
	private String mobile;// 手机号码
	private String mailPost;// 邮寄地址
	private String postcode;// 邮编
	private String roomId;// 房间Id
	private String addDiscountRate;// 新折扣比例

	private String discountApproval;// 是否折扣审批
	private String preferentialReasons;// 优惠原因
	private String businessStatus;// 业务状态
	private String discountApprovalStatus;// 折扣审批状态
	private String discountApprovalPeople;// 折扣审批人
	private String discountApprovalTime;// 折扣审批时间
	private String paymentMethod;// 付款方式

	private String floorType;// 方案类别 String(1) 方案类别（0 低价；1 折扣）
	private String discountAfterAmount;// 折后金额 String(19) 折后金额

	private String busReturnType;// 业务返回类型： 0 无； 1 认筹； 2 认购

	private String realAmount;// 已收认筹 or 认购金

	private String decorationPaymentMethod; //装修款付款方式

	private List<PaymentMethodList> decorationPaymentMethodList;

	ArrayList<PaymentMethodList> paymentMethodList;
	ArrayList<ImageList> imageList;
	ArrayList<CustomerFamilyList> customerFamilyList;
	ArrayList<dealCategoryList> dealCategoryList;
	private String referenceName;// 推荐人名称
	private String referenceProportion;// 推荐人比例

	private String annexNum;// 附件数量 返回‘0’ 代表没有附件【隐藏新添附件内容展示】，反之代表有附件
	ArrayList<AnnexList> annexList;

	public String getDecorationPaymentMethod() {
		return decorationPaymentMethod;
	}

	public void setDecorationPaymentMethod(String decorationPaymentMethod) {
		this.decorationPaymentMethod = decorationPaymentMethod;
	}

	public List<PaymentMethodList> getDecorationPaymentMethodList() {
		return decorationPaymentMethodList;
	}

	public void setDecorationPaymentMethodList(List<PaymentMethodList> decorationPaymentMethodList) {
		this.decorationPaymentMethodList = decorationPaymentMethodList;
	}

	public ArrayList<AnnexList> getAnnexList() {
		return annexList;
	}

	public void setAnnexList(ArrayList<AnnexList> annexList) {
		this.annexList = annexList;
	}

	public String getAnnexNum() {
		return annexNum;
	}

	public void setAnnexNum(String annexNum) {
		this.annexNum = annexNum;
	}

	public String getReferenceName() {
		return referenceName;
	}

	public void setReferenceName(String referenceName) {
		this.referenceName = referenceName;
	}

	public String getReferenceProportion() {
		return referenceProportion;
	}

	public void setReferenceProportion(String referenceProportion) {
		this.referenceProportion = referenceProportion;
	}

	public String getRealAmount() {
		return realAmount;
	}

	public void setRealAmount(String realAmount) {
		this.realAmount = realAmount;
	}

	public String getBusReturnType() {
		return busReturnType;
	}

	public void setBusReturnType(String busReturnType) {
		this.busReturnType = busReturnType;
	}

	public String getFloorType() {
		return floorType;
	}

	public void setFloorType(String floorType) {
		this.floorType = floorType;
	}

	public String getDiscountAfterAmount() {
		return discountAfterAmount;
	}

	public void setDiscountAfterAmount(String discountAfterAmount) {
		this.discountAfterAmount = discountAfterAmount;
	}

	public ArrayList<dealCategoryList> getDealCategoryList() {
		return dealCategoryList;
	}

	public void setDealCategoryList(ArrayList<dealCategoryList> dealCategoryList) {
		this.dealCategoryList = dealCategoryList;
	}

	public static class dealCategoryList {// （成交类别列表）
		private String relationAgentId;// 关联经纪人ID String(20) 关联经纪人ID
		private String proportionCommission;// 分佣比例 String(19) 分佣比例
		private String relationAgentName;// 关联经纪人ID String(20) 关联经纪人ID

		public String getRelationAgentName() {
			return relationAgentName;
		}

		public void setRelationAgentName(String relationAgentName) {
			this.relationAgentName = relationAgentName;
		}

		public String getRelationAgentId() {
			return relationAgentId;
		}

		public void setRelationAgentId(String relationAgentId) {
			this.relationAgentId = relationAgentId;
		}

		public String getProportionCommission() {
			return proportionCommission;
		}

		public void setProportionCommission(String proportionCommission) {
			this.proportionCommission = proportionCommission;
		}
	}

	public String getCustomerSex() {
		return customerSex;
	}

	public void setCustomerSex(String customerSex) {
		this.customerSex = customerSex;
	}

	public String getCustomerPhone() {
		return customerPhone;
	}

	public void setCustomerPhone(String customerPhone) {
		this.customerPhone = customerPhone;
	}

	public String getIntentionLevel() {
		return intentionLevel;
	}

	public void setIntentionLevel(String intentionLevel) {
		this.intentionLevel = intentionLevel;
	}

	public String getCustomerOrigin() {
		return customerOrigin;
	}

	public void setCustomerOrigin(String customerOrigin) {
		this.customerOrigin = customerOrigin;
	}

	public String getCustomerStatus() {
		return customerStatus;
	}

	public void setCustomerStatus(String customerStatus) {
		this.customerStatus = customerStatus;
	}

	public String getCustomerStar() {
		return customerStar;
	}

	public void setCustomerStar(String customerStar) {
		this.customerStar = customerStar;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

	public String getErrorCode() {
		return errorCode;
	}

	public void setErrorCode(String errorCode) {
		this.errorCode = errorCode;
	}

	public String getErrorMsg() {
		return errorMsg;
	}

	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}

	public String getPayDepositId() {
		return payDepositId;
	}

	public void setPayDepositId(String payDepositId) {
		this.payDepositId = payDepositId;
	}

	public String getPayDepositCode() {
		return payDepositCode;
	}

	public void setPayDepositCode(String payDepositCode) {
		this.payDepositCode = payDepositCode;
	}

	public String getPayDepositMoney() {
		return payDepositMoney;
	}

	public void setPayDepositMoney(String payDepositMoney) {
		this.payDepositMoney = payDepositMoney;
	}

	public String getSubscribeId() {
		return subscribeId;
	}

	public void setSubscribeId(String subscribeId) {
		this.subscribeId = subscribeId;
	}

	public String getSubscribeCode() {
		return subscribeCode;
	}

	public void setSubscribeCode(String subscribeCode) {
		this.subscribeCode = subscribeCode;
	}

	public String getSubscribeAmount() {
		return subscribeAmount;
	}

	public void setSubscribeAmount(String subscribeAmount) {
		this.subscribeAmount = subscribeAmount;
	}

	public String getSignedCode() {
		return signedCode;
	}

	public void setSignedCode(String signedCode) {
		this.signedCode = signedCode;
	}

	public String getSignedHouses() {
		return signedHouses;
	}

	public void setSignedHouses(String signedHouses) {
		this.signedHouses = signedHouses;
	}

	public String getCalculateArea() {
		return calculateArea;
	}

	public void setCalculateArea(String calculateArea) {
		this.calculateArea = calculateArea;
	}

	public String getDiscountPrice() {
		return discountPrice;
	}

	public void setDiscountPrice(String discountPrice) {
		this.discountPrice = discountPrice;
	}

	public String getDiscountTotalPrice() {
		return discountTotalPrice;
	}

	public void setDiscountTotalPrice(String discountTotalPrice) {
		this.discountTotalPrice = discountTotalPrice;
	}

	public String getDiscountAmount() {
		return discountAmount;
	}

	public void setDiscountAmount(String discountAmount) {
		this.discountAmount = discountAmount;
	}

	public String getDiscountRate() {
		return discountRate;
	}

	public void setDiscountRate(String discountRate) {
		this.discountRate = discountRate;
	}

	public String getDiscountNote() {
		return discountNote;
	}

	public void setDiscountNote(String discountNote) {
		this.discountNote = discountNote;
	}

	public String getSignPrice() {
		return signPrice;
	}

	public void setSignPrice(String signPrice) {
		this.signPrice = signPrice;
	}

	public String getContractAmount() {
		return contractAmount;
	}

	public void setContractAmount(String contractAmount) {
		this.contractAmount = contractAmount;
	}

	public String getDealCategory() {
		return dealCategory;
	}

	public void setDealCategory(String dealCategory) {
		this.dealCategory = dealCategory;
	}

	public String getAgent() {
		return agent;
	}

	public void setAgent(String agent) {
		this.agent = agent;
	}

	public String getSignedDate() {
		return signedDate;
	}

	public void setSignedDate(String signedDate) {
		this.signedDate = signedDate;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getAuditStatus() {
		return auditStatus;
	}

	public void setAuditStatus(String auditStatus) {
		this.auditStatus = auditStatus;
	}

	public String getAuditReason() {
		return auditReason;
	}

	public void setAuditReason(String auditReason) {
		this.auditReason = auditReason;
	}

	public String getAudit() {
		return audit;
	}

	public void setAudit(String audit) {
		this.audit = audit;
	}

	public String getAuditTime() {
		return auditTime;
	}

	public void setAuditTime(String auditTime) {
		this.auditTime = auditTime;
	}

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public String getDocumentType() {
		return documentType;
	}

	public void setDocumentType(String documentType) {
		this.documentType = documentType;
	}

	public String getDocumentNumber() {
		return documentNumber;
	}

	public void setDocumentNumber(String documentNumber) {
		this.documentNumber = documentNumber;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getMailPost() {
		return mailPost;
	}

	public void setMailPost(String mailPost) {
		this.mailPost = mailPost;
	}

	public String getPostcode() {
		return postcode;
	}

	public void setPostcode(String postcode) {
		this.postcode = postcode;
	}

	public String getRoomId() {
		return roomId;
	}

	public void setRoomId(String roomId) {
		this.roomId = roomId;
	}

	public String getAddDiscountRate() {
		return addDiscountRate;
	}

	public void setAddDiscountRate(String addDiscountRate) {
		this.addDiscountRate = addDiscountRate;
	}

	public String getDiscountApproval() {
		return discountApproval;
	}

	public void setDiscountApproval(String discountApproval) {
		this.discountApproval = discountApproval;
	}

	public String getPreferentialReasons() {
		return preferentialReasons;
	}

	public void setPreferentialReasons(String preferentialReasons) {
		this.preferentialReasons = preferentialReasons;
	}

	public String getBusinessStatus() {
		return businessStatus;
	}

	public void setBusinessStatus(String businessStatus) {
		this.businessStatus = businessStatus;
	}

	public String getDiscountApprovalStatus() {
		return discountApprovalStatus;
	}

	public void setDiscountApprovalStatus(String discountApprovalStatus) {
		this.discountApprovalStatus = discountApprovalStatus;
	}

	public String getDiscountApprovalPeople() {
		return discountApprovalPeople;
	}

	public void setDiscountApprovalPeople(String discountApprovalPeople) {
		this.discountApprovalPeople = discountApprovalPeople;
	}

	public String getDiscountApprovalTime() {
		return discountApprovalTime;
	}

	public void setDiscountApprovalTime(String discountApprovalTime) {
		this.discountApprovalTime = discountApprovalTime;
	}

	public String getPaymentMethod() {
		return paymentMethod;
	}

	public void setPaymentMethod(String paymentMethod) {
		this.paymentMethod = paymentMethod;
	}

	public ArrayList<PaymentMethodList> getPaymentMethodList() {
		return paymentMethodList;
	}

	public void setPaymentMethodList(ArrayList<PaymentMethodList> paymentMethodList) {
		this.paymentMethodList = paymentMethodList;
	}

	public ArrayList<ImageList> getImageList() {
		return imageList;
	}

	public void setImageList(ArrayList<ImageList> imageList) {
		this.imageList = imageList;
	}

	public ArrayList<CustomerFamilyList> getCustomerFamilyList() {
		return customerFamilyList;
	}

	public void setCustomerFamilyList(ArrayList<CustomerFamilyList> customerFamilyList) {
		this.customerFamilyList = customerFamilyList;
	}

	public static class PaymentMethodList {// 【支付方式列表】 N
		private String payContent;// 款项名称
		private String receivable;// 应收金额
		private String receivableDate;// 应收日期
		private String realAmount;// 已收金额 String(19) 已收金额
		private String notRealAmount;// 未收金额 String(19) 未收金额

		public String getRealAmount() {
			return realAmount;
		}

		public void setRealAmount(String realAmount) {
			this.realAmount = realAmount;
		}

		public String getNotRealAmount() {
			return notRealAmount;
		}

		public void setNotRealAmount(String notRealAmount) {
			this.notRealAmount = notRealAmount;
		}

		public String getPayContent() {
			return payContent;
		}

		public void setPayContent(String payContent) {
			this.payContent = payContent;
		}

		public String getReceivable() {
			return receivable;
		}

		public void setReceivable(String receivable) {
			this.receivable = receivable;
		}

		public String getReceivableDate() {
			return receivableDate;
		}

		public void setReceivableDate(String receivableDate) {
			this.receivableDate = receivableDate;
		}
	}

	public static class ImageList {// 附件【图片列表】
		private String imageId;// 图片Id
		private String title;// 标题
		private String largeUrl;// 文件地址（大）
		private String normalUrl;// 文件地址（中）
		private String smallUrl;// 文件地址（小）

		public String getImageId() {
			return imageId;
		}

		public void setImageId(String imageId) {
			this.imageId = imageId;
		}

		public String getTitle() {
			return title;
		}

		public void setTitle(String title) {
			this.title = title;
		}

		public String getLargeUrl() {
			return largeUrl;
		}

		public void setLargeUrl(String largeUrl) {
			this.largeUrl = largeUrl;
		}

		public String getNormalUrl() {
			return normalUrl;
		}

		public void setNormalUrl(String normalUrl) {
			this.normalUrl = normalUrl;
		}

		public String getSmallUrl() {
			return smallUrl;
		}

		public void setSmallUrl(String smallUrl) {
			this.smallUrl = smallUrl;
		}
	}

	public static class CustomerFamilyList {// 【客户家庭成员信息】
		private String memberName;// 客户姓名
		private String documentType;// 证件类型
		private String documentNumber;// 证件号码

		public String getMemberName() {
			return memberName;
		}

		public void setMemberName(String memberName) {
			this.memberName = memberName;
		}

		public String getDocumentType() {
			return documentType;
		}

		public void setDocumentType(String documentType) {
			this.documentType = documentType;
		}

		public String getDocumentNumber() {
			return documentNumber;
		}

		public void setDocumentNumber(String documentNumber) {
			this.documentNumber = documentNumber;
		}
	}
}
